<?php

/**
 * UserIdentity represents the data needed to identity a user.
 * It contains the authentication method that checks if the provided
 * data can identity the user.
 */
class UserIdentity extends CUserIdentity
{

	private $id_usuario;
  

	/**
	 * Authenticates a user.
	 * The example implementation makes sure if the username and password
	 * are both 'demo'.
	 * In practical applications, this should be changed to authenticate
	 * against some persistent user identity storage (e.g. database).
	 * @return boolean whether authentication succeeds.
	 */
	public function authenticate()
   {
       

       
         
       $user=Usuarios::model()->find('username=:username',array(':username'=>$this->username));

       if($user===null)
               

                      
                       $this->errorCode=self::ERROR_USERNAME_INVALID;
            
        elseif (sha1($this->password)!==$user->password) 
          $this->errorCode=self::ERROR_USERNAME_INVALID;
        
       else 

       {
        $this->id_usuario=$user->id_usuario;
        $this->setState("username",$user->username);
        $this->setState("id_usuario",$user->id_usuario);
        

       	   $this->errorCode=self::ERROR_NONE;
       	   
       }
       
        

       
       return !$this->errorCode;
   }

	public function getId()
	{
		return $this->id_usuario;
	}
  
}